package com.ysu.his.dispensary.service;

import com.github.pagehelper.PageInfo;
import com.ysu.his.dto.DrugDto;
import com.ysu.his.entity.drug.Drug;
import com.ysu.his.vo.DrugVo;

/**
 * 药品相关业务接口
 */
public interface DrugService {
    /**
     * 条件分页查询药品
     * @param page 页码
     * @param limit 每页数量
     * @param drugDto 查询条件
     * @return 分页结果
     */
    PageInfo<DrugVo> getDrugByPage(Integer page, Integer limit, DrugDto drugDto);

    /**
     * 添加药品
     * @param drug 药品信息
     */
    void addDrug(Drug drug);

    /**
     * 根据ID查询药品
     * @param id 药品ID
     * @return 药品信息
     */
    Drug getDrugById(Long id);

    /**
     * 修改药品
     * @param drug 药品信息
     */
    void updateDrug(Drug drug);

    /**
     * 删除药品（逻辑删除）
     * @param id 药品ID
     */
    void deleteDrugById(Long id);
} 